import request from "@/api/config";

export interface ILoginParams {
  username: string;
  password: string;
}

export interface ILoginResponse {
  id: number;
  token: string;
  username: string;
}

/**
 * 用户登录接口
 * @param body 登录参数，包含用户名和密码等信息
 * @returns 返回登录结果，包含token等响应数据
 * @requiresToken 不需要携带token
 */
export const loginApi = (body: ILoginParams) => {
  return request.post<ILoginResponse>("/user/login", body, { requiresToken: false });
};

/**
 * 用户注册接口
 * @param body 注册参数，包含用户名和密码等信息
 * @returns 返回注册结果，包含token等响应数据
 * @requiresToken 不需要携带token
 */
export const verifyRecaptchaApi = (token: string, action?: string) => {
  return request.post<boolean>("/user/recaptcha", { token, action });
};
